// pages/page_class/page_class.js
const { http } = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    menuIdx: 0,
    menu:[],
    leftidx:0,
    llist:[],
    rlist:[],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getMenu();
  },
  /**
   * 获取左边菜单
  */
  getMenu(){
    http('/category/category_list',{}).then( res => {
      if(res.code == 1){
         this.setData({
           menu: res.data.cate_list,
         }) 
        this.data.menuIdx == 0 ? this.getLeftCat() : this.getRightCat();
      }
    }).catch( err => {
      
    })
  },
  /**
   * 左边类别
  */
  getLeftCat(){
    wx.showLoading({title:"加载中"})
    http('/category/category_two_list', { cate_id: this.data.menu[this.data.leftidx].id}).then( res => {
      wx.hideLoading();
      if(res.code == 1){
        this.setData({
          llist: this.data.llist.concat(res.data.cate_list),
        })
      }
    }).catch( err => {
      wx.hideLoading();
    })
  },
  /**
   * 右边品牌
  */
  getRightCat(){
    wx.showLoading({title:"加载中"})
    http('/goods/get_cate_brand', { one_cate_id: this.data.menu[this.data.leftidx].id}).then( res => {
      wx.hideLoading();
      if(res.code == 1){
        this.setData({
          rlist: this.data.rlist.concat(res.data.brand_list),
        })
      }
    }).catch( err => {
      wx.hideLoading();
    })
  },
  /**
   * 品牌,类别切换
  */
  topchange(e){
    let type = e.currentTarget.dataset.type;
    if(this.data.menuIdx == 1 && type == 0){  //类别
      this.setData({
        menuIdx: type,
        llist:[],
      })
      this.getLeftCat();
    } else if (this.data.menuIdx == 0 && type == 1){ //品牌
      this.setData({
        menuIdx: type,
        rlist:[],
      })
      this.getRightCat();
    }
  },
  //左侧菜单切换
  menuChange(e){
    let idx = e.currentTarget.dataset.idx;
    this.setData({
      leftidx:idx,
      llist: [],
      rlist: [],
    })
    this.data.menuIdx == 0 ? this.getLeftCat() : this.getRightCat();
  },
  /**
  * 跳转搜索
  */
  toSearch() {
    wx.navigateTo({
      url: "../search/search",
    })
  },
  /**
     * 跳转顶部菜单
    */
  toGdslist(event) {
    let catid = event.currentTarget.dataset.catid;   //分类id
    let title = event.currentTarget.dataset.title;   //分类名称
    wx.navigateTo({
      url: "../goodslist/goodslist?catid=" + catid + "&title=" + title + "&type=0",
    })
  },
  /**
   * 跳转品牌主页
  */
  toPinpai(event) {
    let id = event.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../pinpai/pinpai?id=' + id,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})